package com.xhh.nphm.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xhh.nphm.system.domain.MmailGetDealEty;

import java.util.List;
import java.util.Map;

public interface IMailGetDealService extends IService<MmailGetDealEty> {
    List<MmailGetDealEty> getMailGetDealList(MmailGetDealEty mmailGetDealEty);
    List<MmailGetDealEty> getAbolishList(MmailGetDealEty mmailGetDealEty);
    List<MmailGetDealEty> getDistributeList(MmailGetDealEty mmailGetDealEty);
    List<MmailGetDealEty> getAcceptanceList(MmailGetDealEty mmailGetDealEty);
    List<MmailGetDealEty> getWaitList(MmailGetDealEty mmailGetDealEty);

    /**
     * 后台录入信件查询
     * @param mmailGetDealEty
     * @return
     */
    List<MmailGetDealEty> entryMailList(MmailGetDealEty mmailGetDealEty);

    int deleteAll(String[] ids);

    MmailGetDealEty selectByPkId(Integer pkId);

    int updateMail(MmailGetDealEty mmailGetDealEty);

    int countSNbyDate(String cYear, String cMth, String cDay);

    /**
     * (网络理政区县)待处理信件M
     * @param mmailGetDealEty 查询条件
     * @param deptId 部门编号
     * @return 列表数据
     */
    List<Map<String,Object>> listWaitGetXZJson(MmailGetDealEty mmailGetDealEty,String deptId);

    /**
     * 下级收到来信M
     * @param mmailGetDealEty 查询条件
     * @param areaNo 地区编号
     * @param noParent 用户从属编号
     * @return 列表数据
     */
    List<Map<String,Object>> listThirdMailJson(MmailGetDealEty mmailGetDealEty, String areaNo,String noParent);

    /**
     * (网络理政区县)已处理的信件M
     * @param mmailGetDealEty 查询条件
     * @return
     */
    List<Map<String,Object>> myGetListXZJson(MmailGetDealEty mmailGetDealEty,String deptId);

    /**
     * 通过信件id查询信件实体
     * @param PkId
     * @return
     */
    MmailGetDealEty selectByMailPkId(String PkId);
}
